package Factory;

import AbstractProduct.AbstractProductEV;
import AbstractProduct.AbstractProductORV;
import AbstractProduct.AbstractProductSupercar;
import ConcreteProduct.CarBMW.ConcreteProductBMWEV;
import ConcreteProduct.CarBMW.ConcreteProductBMWORV;
import ConcreteProduct.CarBMW.ConcreteProductBMWSupercar;
import Factory.Interface.IAbstractFactoryCar;

public class FactoryBMW implements IAbstractFactoryCar {
    @Override
    public AbstractProductSupercar createProductSupercar() {
        return new ConcreteProductBMWSupercar();
    }

    @Override
    public AbstractProductORV createProductORV() {
        return new ConcreteProductBMWORV();
    }

    @Override
    public AbstractProductEV createProductEV() {
        return new ConcreteProductBMWEV();
    }
}
